package com.shop.product.dao;

import java.util.List;

import com.shop.product.vo.ProductVO;

public interface ProductDAO {

	
	/**
	 * 상품 총 개수
	 * @param src_type
	 * @param src_keyword
	 * @return
	 */
	public int getProductCount(String src_type, String src_keyword);

	/**
	 * 상품 리스트
	 * @param current_page
	 * @param src_type
	 * @param src_keyword
	 * @return
	 */
	public List<ProductVO.ProductItem> listProduct(int current_page,
													int list_row_no,
													String src_type,
													String src_keyword);
	
	
	/**
	 * 상품 마스터 이미지 한개 얻어오기
	 * 리스트에서 사용함
	 * @param product_seq
	 * @return
	 */
	public ProductVO.ProductImg getMasterImg(String product_seq);
	
	/**
	 * 상품 커맨트
	 * @param product_seq
	 * @return
	 */
	public List<ProductVO.ProductComment> listProductComment(int product_seq);
	
	/**
	 * 상품등록
	 * @param productItem
	 */
	public int addProduct(ProductVO.ProductItem productItem);
	
	/**
	 * 상품 이미지 등록
	 * @param productImg
	 */
	public void addImg(ProductVO.ProductImg productImg);
	
	/**
	 * 상품 옵션 등록
	 * @param productOptDetail
	 */
	public void addOpt(ProductVO.ProductOptDetail productOptDetail);
	
	/**
	 * 상품 태그 등록 (태그 = 카테고리)
	 * @param productTag
	 */
	public void addTag(ProductVO.ProductTag productTag);
	
}
